package br.ufal.ic.p3.controle;

import java.util.ArrayList;

import br.ufal.ic.p3.cliente.Cliente;
import br.ufal.ic.p3.dao.BuscaDao;
import br.ufal.ic.p3.dao.ClienteDao;
import br.ufal.ic.p3.informacao.Contato;
import br.ufal.ic.p3.informacao.Endereco;

public class ControleCliente {

	public void adicionarCliente(String nome, String sobrenome,
			String cpf, String rua, String cidade, Object estado,
			int cep, String bairro, String telefoneResidencial, String telefonePessoal,
			String email) {

		Endereco endereco = new Endereco(rua, cidade, estado, cep, bairro);
		Contato contato = new Contato(telefoneResidencial, telefonePessoal, email);

		Cliente cliente = new Cliente(nome, sobrenome, cpf, endereco, contato);

		ClienteDao dao = new ClienteDao();

		dao.inserir(cliente);
	}

	public void buscarClienteNome(String nome) {
		BuscaDao busca = new BuscaDao();
		busca.buscaClienteNome(nome);
	}

	public ArrayList<String> buscarClienteCPF(String cpf) {
		BuscaDao busca = new BuscaDao();
		return busca.buscaClienteCPF(cpf);
	}

	public int verificarCpfCadastrado(String cpf) {
		BuscaDao verificador = new BuscaDao();
		return verificador.verificaCliente(cpf);

	}

	public void pegarCpfCliente(Cliente cliente) {
		ClienteDao clienteDao = new ClienteDao();
		clienteDao.cpfCliente(cliente);
	}
	
	public ArrayList<String> carregarClientes(){
		ClienteDao clienteDao = new ClienteDao();
		return clienteDao.carregarClientes();
		
	}
}
